## 列表  python不限制数据类型，也不定长

a = [1, True, (1, 2), [], "nil"]
print(a)
print(a[-2])
print(a[1:4:2])  # 1~4 隔2个出来一个

'''
增 append()
删 remove()
改 list[index] = a
查 
'''
a.append("追加")
a.insert(1, "插入")  # 效率比append低
b = [1, 2, 3]
a.extend(b)  # 迭代新增
print(a)  # [1, '插入', True, (1, 2), [], 'nil', '追加', 1, 2, 3]

a.remove("nil")
a.pop()  # 弹出最后一个 ；   a.pop(1) 指定位置
#  a.clear()  清空

#  定义set  {}默认是字典
s  = set()
s.add(1)
s.add(2)
s.add(1)
s.remove(1)
print('此时set==',s)

## 去除重复  set
a = {1, 2, 3,3, 4, "hello","hello"}
s = set(a)
print(s)

# 交集 &    并集 |
zhangsna = {1, 2, 3, 4, "hello"}
lisi = {3, 4, 6, "hai"}
print(zhangsna & lisi)   # {3, 4}
print(zhangsna | lisi)   # {1, 2, 3, 4, 6, 'hai', 'hello'}
print(zhangsna - lisi)   # { 1, 2, 'hello'}


## 其他应用
c = (1,2,3,4,5,6,7)
c = list(c)     # 把元祖c 变成数组

str(c)          # 变成字符串

max(1,2,3,4,5,6,7)  # max方法获取最大值是7
max(c)
min(c)

temp = (3.1 , 2.3, 3.4)
sum (temp)                # 相加结果8.8

sorted()    ## 从小到大排  与数组的多了ed   但功能同



